home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs03.d81 / cad.sfx / a (.txt) < prev    next >
Commodore BASIC  |  1990-02-12  |  1KB  |  38 lines

  1. 1 A=USR(32),0:CM=0:GOTO21
  2. 2 TH=(null):XC=X2:YC=Y1:T1=-1:T2=-1:RETURN
  3. 3 TH=3*(null)/2:XC=X1:YC=Y2:T1=-1:T2=1:RETURN
  4. 4 TH=(null)/2:XC=X1:YC=Y2:T1=1:T2=-1:RETURN
  5. 5 TH=0:XC=X2:YC=Y1:T1=1:T2=1:RETURN
  6. 6 GETA$:IFA$=""THEN15
  7. 7 IFA$>"/"ANDA$<":"THENSF=VAL(A$)-SS*(A$="0"):GOTO15
  8. 8 IFA$="[147]"THENSYS36888:GOTO15
  9. 9 IFA$="!"THENSYS36867:GOTO15
  10. 10 IFA$="="THENSYS36882:GOTO15
  11. 11 IFA$="&"THENSYS36879:GOTO15
  12. 12 IFA$=""THENSYS36885:GOTO15
  13. 13 IFA$="+"THENCM=1+(CM=1):GOTO15
  14. 14 A=USR(33),0:LOAD"CMND",D0
  15. 15 X=X+USR(121)*SF:Y=Y-USR(122)*SF
  16. 16 IFX>331THENX=12
  17. 17 IFX<12THENX=331
  18. 18 IFY>239THENY=40
  19. 19 IFY<40THENY=239
  20. 20 A=USR(34),X,Y,0:A=USR(34),16,Y,6:A=USR(34),X,231,7:RETURN
  21. 21 GOSUB6:A=USR(117):IFA<>16THEN21
  22. 22 SYS36864:X1=X-12:Y1=Y-40:A=USR(34),X,Y,1:A=USR(32),1
  23. 23 A=USR(117):IFA<>0THEN23
  24. 24 GOSUB6:A=USR(117):IFA<>16THEN24
  25. 25 X2=X-12:Y2=Y-40:A=USR(34),X,Y,2:A=USR(32),2
  26. 26 A=USR(117):IFA<>0THEN26
  27. 27 A=USR(33),1:A=USR(33),2:IFX1=X2THENIFY1=Y2THEN37
  28. 28 A=USR(33),0:ON-2*(X1>X2)-(Y1>Y2)+1GOSUB2,3,4,5:X3=X1:Y3=Y1
  29. 29 FORPH=THTOTH+(null)/2STEP(null)/10
  30. 30 X4=.5+XC+(X1-X2)*COS(PH)*T1:Y4=.5+YC-(Y1-Y2)*SIN(PH)*T2
  31. 31 IF(X4>320)OR(X4<0)THEN35
  32. 32 IF(Y4>200)OR(Y4<0)THEN35
  33. 33 A=USR(66),X4,Y4,X3,Y3
  34. 34 X3=X4:Y3=Y4
  35. 35 NEXT
  36. 36 A=USR(66),X4,Y4,X2,Y2
  37. 37 A=USR(32),0:GOTO21
  38.